|
Jinja is a template engine for the Python programming language and is licensed under a BSD License. It is similar to the Django template engine but provides Python-like expressions while ensuring that the templates are evaluated in a sandbox. It is a text-based template language and thus can be used to generate any markup as well as sourcecode. The Jinja template engine allows customization of tags,〔(【引用サイトリンク】 website=Jinja2 Documentation (2.8-dev) )〕 filters, tests, and globals.〔(【引用サイトリンク】 website=Jinja2 Documentation (2.8-dev) )〕 Also, unlike the Django template engine, Jinja allows the template designer to call functions with arguments on objects. Jinja is Flask's default template engine. ==Features== Some of the features of Jinja are:〔http://jinja.pocoo.org/docs/dev/3 〕 * sandboxed execution * powerful automatic HTML escaping to prevent cross-site scripting (XSS) attacks * template inheritance * compiles down to the optimal python code just in time * optional ahead-of-time template compilation *easy to debug. Line numbers of exceptions directly point to the correct line in the template. * configurable syntax Jinja, like Smarty, also ships with an easy-to-use filter system similar to the Unix pipeline. == Example == Here is a small example of a template: from jinja2 import Template tmpl = Template(u\ , ) print tmpl.render( variable = 'Value with item_list = (2, 3, 4, 5, 6 ) ) This produces the HTML: 1, 2, 3, 4, 5, 6 抄文引用元・出典: フリー百科事典『 ウィキペディア(Wikipedia)』 ■ウィキペディアで「Jinja (template engine)」の詳細全文を読む スポンサード リンク
|